/**
 * 通用常量定义
 */

// 分页默认值
exports.PAGE = {
  PAGE_SIZE: 10,
  PAGE_NUMBER: 1
};

// 文件上传配置
exports.UPLOAD = {
  // 图片大小限制：2MB
  IMAGE_SIZE_LIMIT: 2 * 1024 * 1024,
  // 允许的图片类型
  IMAGE_MIME_TYPES: ['image/jpeg', 'image/png', 'image/gif'],
  // 图片存储路径
  IMAGE_PATH: 'public/uploads/images'
};

// 商品相关常量
exports.PRODUCT = {
  // 商品状态
  STATUS: {
    OFF_SHELF: 0, // 下架
    ON_SHELF: 1   // 上架
  }
};

// 分类相关常量
exports.CATEGORY = {
  // 分类状态
  STATUS: {
    DISABLED: 0, // 禁用
    ENABLED: 1   // 启用
  },
  // 分类层级限制
  MAX_LEVEL: 3,
  // 默认排序
  DEFAULT_SORT: 0
};

// 订单相关常量
exports.ORDER = {
  // 订单状态
  STATUS: {
    PENDING_PAYMENT: 0,    // 待付款
    PENDING_DELIVERY: 1,   // 待发货
    PENDING_RECEIPT: 2,    // 待收货
    COMPLETED: 3,          // 已完成
    CANCELLED: 4          // 已取消
  }
};

// 用户相关常量
exports.USER = {
  // 用户状态
  STATUS: {
    DISABLED: 0,  // 禁用
    ENABLED: 1    // 正常
  }
};

// 管理员相关常量
exports.ADMIN = {
  // 管理员状态
  STATUS: {
    DISABLED: 0,  // 禁用
    ENABLED: 1    // 正常
  }
};

// 响应码
exports.RESULT_CODE = {
  SUCCESS: 200,
  BAD_REQUEST: 400,
  UNAUTHORIZED: 401,
  FORBIDDEN: 403,
  NOT_FOUND: 404,
  METHOD_NOT_ALLOWED: 405,
  REQUEST_TIMEOUT: 408,
  PARAM_VALID_ERROR: 4001,
  SERVER_ERROR: 500,
  SERVICE_UNAVAILABLE: 503
}; 